#include <stdio.h>


int Win(int m, int n,char  map[16][16])
{
	int total1 = 1;
	int total2 = 1;
	int total3 = 1;
	int total4 = 1;
	int i,j;
	for(i = 1;i + m < 16 && i < 5;++i)
	{
		if(map[m+i][n] == map[m][n] && map[m][n] != 0) 
		{
			total1++;
		}
		else
		{
		
			break;
		}
	}
	for(i = 1;m - i >= 0 && i < 5;++i)

	{
		if(map[m-i][n] == map[m][n]) 
		{
			total1++;
		}
		else
		{
			break;
		}
	}
	for(j = 1;n-j >= 0 && j < 5;++j)
	{
		if(map[m][n-j] == map[m][n])
		{
			total2++;
		}
		else
		{
			break;
		}
	}
	for(j = 1;n+j < 16 && j < 5;++j)
	{
		if(map[m][n+j] == map[m][n])
		{
			total2++;
		}
		else
		{
			break;
		}
	}
	for(i = 1,j = 1;m-i >= 0 && n-j>= 0 && i < 5 && j < 5;)
	{
		if(map[m-i][n-j] == map[m][n])
		{
			total3++;
			++i;
			++j;
		}
		else
		{
			break;
		}
	}
	for(i = 1,j = 1;m+i < 16 && n+j <16 && i < 5 && j < 5;)
	{
		if(map[m+i][n+j] == map[m][n])
		{
			total3++;
			++i;
			++j;
		}
		else
		{
			break;
		}
	}
	for(i = 1,j = 1;m-i >= 0 && n+j < 16 && i < 5 && j < 5;)
	{
		if(map[m-i][n+j] == map[m][n])
		{
			total4++;
			i++;
			j++;
		}
		else
		{
			break;
		}
	}
	for(i = 1,j = 1;m+i<16 && n-j >= 0 && i < 5 && j < 5;)
	{
		if(map[m+i][n-j])
		{
			total4++;
			++i;
			++j;
		}
		else
		{
			break;
		}
	}





	if(total1 >= 5 || total2 >= 5 || total3 >= 5 || total4 >= 5) 
	{
		return 1;//胜利。
	}
	else
	{
		return 0; //没有胜利。
	}
}
